package ar.edu.unq.home;

import org.hibernate.criterion.Restrictions;

import ar.edu.unq.model.Equipo;
import ar.edu.unq.model.Formacion;

/**
 * TODO: description
 */
public class EquiposHome extends Home<Equipo> {

    public EquiposHome() {
        this.setClazz(Equipo.class);
    }

    /**
     * Se encarga de obtener un equipo, pedirle una formacion y persistir la misma
     * 
     * @author Nicolas Faure
     */
    public Equipo findTeamAndBuildFormation(final String nombre) {
        Equipo equipo = this.findEntity(Restrictions.eq("nombre", nombre));
        Formacion formacion = equipo.armarFormacion();
        new FormacionHome().saveOrUpdate(formacion);
        return equipo;
    }

}
